package unipe.p4.programacao3.model.pessoa;

import javax.persistence.Entity;
import javax.persistence.OneToOne;
import org.hibernate.annotations.NamedQueries;
import org.hibernate.annotations.NamedQuery;
import unipe.p4.programacao3.model.endereco.Endereco;
import unipe.p4.programacao3.model.livro.Editora;

@Entity
@NamedQueries({
	@NamedQuery(
			name="PessoaJuridica.findAll",
			query="SELECT o FROM PessoaJuridica o"),
	@NamedQuery(
			name="PessoaJuridica.count",
			query="SELECT COUNT(o) FROM PessoaJuridica o"),
	@NamedQuery(
			name="PessoaJuridica.findById",
			query="SELECT o FROM PessoaJuridica o WHERE o.id=:id")	
})
public class PessoaJuridica extends Pessoa{
	private static final long serialVersionUID = 1L;
	private String cnpj;
	@OneToOne	
	private Editora editora = new Editora();
	
	public PessoaJuridica() {
		super();
	}

	public PessoaJuridica(String nome, String rg, Contato contato,
			Endereco endereco, String cnpj, Editora editora) {
		super(nome, rg, contato, endereco);
		this.cnpj = cnpj;
		this.editora = editora;
	}

	public PessoaJuridica(String cnpj) {
		super();
		this.cnpj = cnpj;
	}

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public Editora getEditora() {
		return editora;
	}

	public void setEditora(Editora editora) {
		this.editora = editora;
	}

	@Override
	public String getCpfCnpj() {
		return this.cnpj;
	}
		
}
